// 对于定时器函数，await无法阻塞执行，需要将定时器函数进一步的封装成 Promise 调用才可以
function timeout() {
  setTimeout(() => {
    return console.log('timeout')
  }, 3000)
}

function imediate() {
  console.log('imediate')
}

async function run () {
 await timeout()
 await imediate()
}

run()